import re


def fix_parentheses_mismatch(sql: str) -> str:
    # 替换错误的 ' 和 括号混用
    sql = re.sub(r"（GB'\))", "（GB）", sql)
    sql = re.sub(r"（GB'\)", "（GB）", sql)
    sql = re.sub(r"（GB'\s*/", "（GB） /", sql)
    sql = re.sub(r"（GB'\)", "（GB）", sql)
    sql = re.sub(r"（GB'\s*\)", "（GB）", sql)

    # 替换出现过的错误样式：社交流量（GB')
    sql = sql.replace("社交流量（GB')", "社交流量（GB）")
    sql = sql.replace("视频流量（GB')", "视频流量（GB）")
    sql = sql.replace("游戏流量（GB')", "游戏流量（GB）")

    # 补全括号
    left_parens = sql.count('(')
    right_parens = sql.count(')')
    if left_parens > right_parens:
        sql += ')' * (left_parens - right_parens)
    elif right_parens > left_parens:
        # 如果右括号多于左括号，尝试从末尾去掉多余的
        for _ in range(right_parens - left_parens):
            if sql.endswith(')'):
                sql = sql[:-1]

    return sql





